#ifndef CATAPULTA_H
#define	CATAPULTA_H

#include "Utilidad.h"
#include "Actor.h"

using namespace TP::Juego::Arena::Actores;

namespace TP { namespace Juego { namespace Arena { namespace Utilidades {

class Catapulta : public Utilidad {

public:
    
    Catapulta();
    
    ~Catapulta();
    
    /* Devuelve un puntero a una copia de la utilidad, creado con new */
    virtual Utilidad* clonar();
    
    Actor* getProyectil ();
    
    Actor* setProyectil (Actor* pProyectil);
    
    virtual TiXmlElement* aElementoXML ();
    
    virtual void deElementoXML (TiXmlElement* pElemento);   
    
    virtual double getRadio();
    
    // Retorna los puntos del actor por ser destruido.
    virtual int getPuntosDestruccion();
    
private:
    Actor* _proyectil;  
};
}}}}

#endif